package com.gimi.cloud.bbp.dto.mall;

import java.math.BigDecimal;
import java.util.Date;

/**
 * 购物车
 * @author lilinfeng
 */
public class MallCartDTO {
    /**
     * 主键
     */
    private Integer cartId;

    /**
     * 用户id
     */
    private Integer userId;

    /**
     * 商品Id
     */
    private String prodId;

    /**
     * 单品id
     */
    private String skuId;

    /**
     * 商品数量
     */
    private Integer cartNum;

    /**
     * 加入购物车时的单品价格
     */
    private BigDecimal cartSkuPrice;

    /**
     * 状态(1：正常，2：无效)
     */
    private Integer cartStatus;

    /**
     * 添加时间
     */
    private Date addTime;

    /**
     * 更新时间
     */
    private Date updateTime;

    /**
     * 是否删除（1：已删除，0：未删除）
     */
    private Boolean isDelete;

    /**
     * 版本控制
     */
    private Integer version;

    /**
     * 基础备注（人工操作记录时用）
     */
    private String baRemark;

    /**
     * 获取主键
     *
     * @return cart_id - 主键
     */
    public Integer getCartId() {
        return cartId;
    }

    /**
     * 设置主键
     *
     * @param cartId 主键
     */
    public void setCartId(Integer cartId) {
        this.cartId = cartId;
    }

    /**
     * 获取用户id
     *
     * @return user_id - 用户id
     */
    public Integer getUserId() {
        return userId;
    }

    /**
     * 设置用户id
     *
     * @param userId 用户id
     */
    public void setUserId(Integer userId) {
        this.userId = userId;
    }

    /**
     * 获取商品Id
     *
     * @return prod_id - 商品Id
     */
    public String getProdId() {
        return prodId;
    }

    /**
     * 设置商品Id
     *
     * @param prodId 商品Id
     */
    public void setProdId(String prodId) {
        this.prodId = prodId;
    }

    /**
     * 获取单品id
     *
     * @return sku_id - 单品id
     */
    public String getSkuId() {
        return skuId;
    }

    /**
     * 设置单品id
     *
     * @param skuId 单品id
     */
    public void setSkuId(String skuId) {
        this.skuId = skuId;
    }

    /**
     * 获取商品数量
     *
     * @return cart_num - 商品数量
     */
    public Integer getCartNum() {
        return cartNum;
    }

    /**
     * 设置商品数量
     *
     * @param cartNum 商品数量
     */
    public void setCartNum(Integer cartNum) {
        this.cartNum = cartNum;
    }

    /**
     * 获取加入购物车时的单品价格
     *
     * @return cart_sku_price - 加入购物车时的单品价格
     */
    public BigDecimal getCartSkuPrice() {
        return cartSkuPrice;
    }

    /**
     * 设置加入购物车时的单品价格
     *
     * @param cartSkuPrice 加入购物车时的单品价格
     */
    public void setCartSkuPrice(BigDecimal cartSkuPrice) {
        this.cartSkuPrice = cartSkuPrice;
    }

    /**
     * 获取状态(1：正常，2：无效)
     *
     * @return cart_status - 状态(1：正常，2：无效)
     */
    public Integer getCartStatus() {
        return cartStatus;
    }

    /**
     * 设置状态(1：正常，2：无效)
     *
     * @param cartStatus 状态(1：正常，2：无效)
     */
    public void setCartStatus(Integer cartStatus) {
        this.cartStatus = cartStatus;
    }

    /**
     * 获取添加时间
     *
     * @return add_time - 添加时间
     */
    public Date getAddTime() {
        return addTime;
    }

    /**
     * 设置添加时间
     *
     * @param addTime 添加时间
     */
    public void setAddTime(Date addTime) {
        this.addTime = addTime;
    }

    /**
     * 获取更新时间
     *
     * @return update_time - 更新时间
     */
    public Date getUpdateTime() {
        return updateTime;
    }

    /**
     * 设置更新时间
     *
     * @param updateTime 更新时间
     */
    public void setUpdateTime(Date updateTime) {
        this.updateTime = updateTime;
    }

    /**
     * 获取是否删除（1：已删除，0：未删除）
     *
     * @return is_delete - 是否删除（1：已删除，0：未删除）
     */
    public Boolean getIsDelete() {
        return isDelete;
    }

    /**
     * 设置是否删除（1：已删除，0：未删除）
     *
     * @param isDelete 是否删除（1：已删除，0：未删除）
     */
    public void setIsDelete(Boolean isDelete) {
        this.isDelete = isDelete;
    }

    /**
     * 获取版本控制
     *
     * @return version - 版本控制
     */
    public Integer getVersion() {
        return version;
    }

    /**
     * 设置版本控制
     *
     * @param version 版本控制
     */
    public void setVersion(Integer version) {
        this.version = version;
    }

    /**
     * 获取基础备注（人工操作记录时用）
     *
     * @return ba_remark - 基础备注（人工操作记录时用）
     */
    public String getBaRemark() {
        return baRemark;
    }

    /**
     * 设置基础备注（人工操作记录时用）
     *
     * @param baRemark 基础备注（人工操作记录时用）
     */
    public void setBaRemark(String baRemark) {
        this.baRemark = baRemark;
    }

}